import multiprocessing as mp

def job(q):
    res = 0
    for i in range(1000):
        res += i+i**2+i**3
    q.put(res)
    #一个process运行完成后，会将计算结果放入q里面
    #所有process运行完后，再获取值

if __name__ == "__main__":
    q = mp.Queue()
    #mp.Process不能有return，结果放在Queue中
    p1 = mp.Process(target=job,args=(q,))
    p2 = mp.Process(target=job,args=(q,))
    #args只有一个参数时，后面必须有，
    p1.start()
    p2.start()
    p1.join()
    p2.join()
    res1 = q.get()
    res2 = q.get()
    print(res1 + res2)
